package edu.fdzc.learn.utils;

import lombok.Data;

@Data
public class ResultVO<T> {
    private Integer code;      // 状态码
    private String message;    // 消息
    private T data;            // 返回数据

    // 成功响应静态工厂方法
    public static <T> ResultVO<T> success(T data) {
        ResultVO<T> result = new ResultVO<>();
        result.setCode(200);
        result.setMessage("操作成功");
        result.setData(data);
        return result;
    }

    // 失败响应静态工厂方法
    public static <T> ResultVO<T> error(Integer code, String message) {
        ResultVO<T> result = new ResultVO<>();
        result.setCode(code);
        result.setMessage(message);
        result.setData(null);
        return result;
    }
}